/**
 * 目标二：压缩 js 里代码，并整合到 html 中一起运行
 *  2.1 读取 public/index.js 内容
 *  2.2 使用正则替换内容字符串里的，回车符\r 换行符\n 打印语句console.log('xxx');
 *  2.3 确认后，拼接 html 内容写入到 dist/index.html 内
 */

// 1.先读取html和js,并压缩
// 2.拼接

try {
  const fs = require('fs')
  const path = require('path')
  // 读取文件
  const data1 = fs.readFileSync(path.join(__dirname, 'public/index.html'))
  const data2 = fs.readFileSync(path.join(__dirname, 'public/index.js'))
  // 去除空格和log
  const htmlStr = data1.toString().replace(/[\n\r]/g, '')
  const jsStr = data2.toString().replace(/[\n\r]/g, '').replace(/console\.log\(.+?\);/g, '')
  // console.log(htmlStr,jsStr)
  // 将压缩好的文件进行拼接
  fs.writeFileSync(path.join(__dirname, 'dist/index.html'), htmlStr + `<script>${jsStr}</script>`)
  console.log('压缩成功')
} catch (error) {
  console.log('压缩错误', error)
}

